﻿package net.molchat.android.scrn;


//FIXME commented out class

public final class ContList {

}


//import net.molchat.android.cont.*;
//import net.molchat.android.core.*;
//import net.molchat.android.mess.*;
//
//import javax.microedition.lcdui.*;
//import javax.microedition.lcdui.game.Sprite;
//
//
//// ============================================ Отображает список всех контактов
//public final class ContList extends List implements CommandListener, Win {
//
//// =================================================================== Константы
//
//
//// ===================================================================== Команды
//private Command comConnect = new Command("Соединиться", Command.ITEM, 7);
//private Command comSel = new Command("Выбрать", Command.ITEM, 3);
//private Command comDelCont = new Command("Удалить", Command.ITEM, 9);
////private Command comMyInfo = new Command("Моя анкета", Command.SCREEN, 10);
//private Command comSettings = new Command("Настройки", Command.SCREEN, 12);
//
//private Command comBack = new Command("Назад", Command.BACK, 14);
//private Command comExit = new Command("Выход", Command.EXIT, 15);
//
//
//// ================================================================== Переменные
//
//private int roomHead; // Заголовок комнат
//private int roomAdd; // Добавление комнаты
//
//private int oneHead; // Заголовок комнат
//private int oneAdd; // Добавление комнаты
//
//private Image imOne; // Картинка приватов
//private Image imPlus; // Картинка с плюсиком
//private Image imRoom; // Картинка комнат
//private Image imD; // Картинка стрелки вниз
//private Image imR; // Картинка стрелки вправо
//
//private long oldTime; // Прошлое время выбора команды
//
//// =============================================================== Инициализация
//
//public ContList() {
//
//	super("Список контактов:", Choice.IMPLICIT);
//
//	Log.v("ContList.init", "init");
//
//	// Загружаем картинки
//	try {
//		imOne = Image.createImage("/res/one_bl.png");
//		imRoom = Image.createImage("/res/room.png");
//		imPlus = Image.createImage("/res/plus.png");
//		Image imDr = Image.createImage("/res/dr.png");
//		imD = Image.createImage(imDr, 0, 0, 16, 16, Sprite.TRANS_NONE);
//		imR = Image.createImage(imDr, 0, 16, 16, 16, Sprite.TRANS_NONE);
//	} catch (Exception e) {
//		Log.e("ContList.init", "Не удалось загрузить картинки", e);
//	}
//
//	// Основные команды
//	addCommand(comSettings);
//	addCommand(comExit);
//	addCommand(comBack);
//	addCommand(comSel);
//
//	this.setSelectCommand(comSel);
//
//	setCommandListener(this);
//
//	this.fOnline(Man.ioMan.fOnline);
//}
//
//
//// ================================================================= Нажат пункт
//private void action() {
//
//	int ind = this.getSelectedIndex();
//
//	if (ind == roomHead) { // Развернуть/свернуть комнаты
//		if (roomAdd > roomHead) { // Свернуть
//			for (int q = roomAdd - roomHead - 1; q >= 0; --q) {
//				this.delete(roomHead + 1);
//			}
//			oneHead -= roomAdd - roomHead;
//			oneAdd -= roomAdd - roomHead;
//			roomAdd = -1;
//			this.set(roomHead, "КОМНАТЫ", imR);
//		} else { // Развернуть
//			addRooms(true);
//			oneHead += roomAdd - roomHead;
//			oneAdd += roomAdd - roomHead;
//			this.set(roomHead, "КОМНАТЫ:", imD);
//		}
//	} else if (ind > roomHead && ind < roomAdd) { // Выбрана комната
//		Man.contMan.selCont(Cont.ROOM, ind - roomHead - 1);
//		close(Mess.LOCAL);
//	} else if (ind == roomAdd) { // Добавить комнату
//		Man.scrMan.showWin(new FindRoom());
//	} else if (ind == oneHead) { // Развернуть/свернуть контакты
//		if (oneAdd > oneHead) { // Свернуть
//			for (int q = oneAdd - oneHead - 1; q >= 0; --q) {
//				this.delete(oneHead + 1);
//			}
//			oneAdd = -1;
//			this.set(oneHead, "ПРИВАТ", imR);
//		} else { // Развернуть
//			addOnes(false);
//			this.set(oneHead, "ПРИВАТ:", imD);
//		}
//	} else if (ind > oneHead && ind < oneAdd) { // Выбран контакт
//		Man.contMan.selCont(Cont.ONE, ind - oneHead - 1);
//		close(Mess.LOCAL);
//	} else if (ind == oneAdd) { // Добавить контакт
//		Man.scrMan.showWin(new FindOne());
//	}
//}
//
//
//// ============================================================ Добавить комнаты
//private int addOnes(boolean fInsert) {
//
//	int contTot = Man.contMan.getTot(Cont.ONE);
//
//	for (int q = 0; q < contTot; ++q) {
//		if (fInsert) {
//			this.insert(oneHead + q + 1, Man.contMan.getContName(Cont.ONE, q), imOne);
//		} else {
//			this.append(Man.contMan.getContName(Cont.ONE, q), imOne);
//		}
//	}
//
//	oneAdd = oneHead + ++contTot;
//
//	if (fInsert) {
//		this.insert(oneAdd, "добавить контакт", imPlus);
//	} else {
//		this.append("добавить контакт", imPlus);
//	}
//
//	return contTot;
//
//}
//
//
//// ============================================================ Добавить комнаты
//private int addRooms(boolean fInsert) {
//
//	int contTot = Man.contMan.getTot(Cont.ROOM);
//
//	for (int q = 0; q < contTot; ++q) {
//		if (fInsert) {
//			this.insert(roomHead + q + 1, Man.contMan.getContName(Cont.ROOM, q),
//					imRoom);
//		} else {
//			this.append(Man.contMan.getContName(Cont.ROOM, q), imRoom);
//		}
//	}
//
//	roomAdd = roomHead + ++contTot;
//
//	if (fInsert) {
//		this.insert(roomAdd, "добавить комнату", imPlus);
//	} else {
//		this.append("добавить комнату", imPlus);
//	}
//
//	return contTot;
//
//}
//
//
////============================================================= Изменился статус
//public boolean chStat(String statText) {
//
//	return false;
//
//}
//
//
//// =========================================== Освободить ресурсы и закрыть окно
//public void close(int from) {
//
//	if (from <= Mess.LOCAL) {
//		Man.scrMan.showMain();
//	}
//}
//
//
//// =========================================================== Обработчик команд
//public void commandAction(Command command, Displayable displayable) {
//
//	long time = System.currentTimeMillis();
//
//	if (time - oldTime > 150) { // Грубое устранение двойного нажатия
//		oldTime = time;
//
//		if (command == comSel || command == List.SELECT_COMMAND) { // Выбрать контакт
//			action();
//		} else if (command == comConnect) { // Соединиться
//			Man.main.connect();
//		} else if (command == comDelCont) { // Удалить контакт
//			delCont();
//		} else if (command == comSettings) { // Настройки
//			Man.scrMan.showSetting();
//		} else if (command == comExit) { // Выход
//			Man.scrMan.exit(Mess.FROM_DOWN);
//		} else {
//			close(Mess.LOCAL);
//		}
//	}
//
//}
//
//
//// ============================================================= Удалить контакт
//public void delCont() {
//
//	int contType = Cont.UNK; // Тип контакта
//	int contNum = -1; // Номер контакта
//
//
//	int ind = this.getSelectedIndex();
//
//	if (ind > roomHead && ind < roomAdd) { // Выбрана комната
//		contType = Cont.ROOM;
//		contNum = ind - roomHead - 1;
//		roomAdd--;
//		oneHead--;
//		oneAdd--;
//	} else if (ind > oneHead && ind < oneAdd) { // Выбран контакт
//		contType = Cont.ONE;
//		contNum = ind - oneHead - 1;
//		oneAdd--;
//	}
//
//
//	if (contType != Cont.UNK) {
//		try {
//
//			this.delete(ind);
//
//			Man.ioMan.outDelCont(contType, contNum);
//			synchronized (Man.main) {
//				Man.contMan.delCont(contType, contNum);
//			}
//
//		} catch (Exception e) {
//			Man.scrMan.showAlert("Ошибка удаления контакта",
//					"Не удалось отправить запрос на сервер. Проверьте наличие связи!", 5,
//					true);
//		}
//	}
//
//}
//
//// ============================================= Событие соединения/разъединения
//public void fOnline(boolean fOnline) {
//
//	if (fOnline) {
//		this.addCommand(comDelCont);
//		this.removeCommand(comConnect);
//	} else {
//		this.removeCommand(comDelCont);
//		this.addCommand(comConnect);
//	}
//}
//
//
//// ========================================= Вернуть перечень необходимых команд
//public boolean[] getComs() {
//
//	return null;
//};
//
//
//// ============================================= Извещение о пришедшем сообщении
//public boolean inText(int contType, int contNum, Message message) {
//
//	if (Setting.fShowIncoming) {
//		this.setTitle(Man.scrMan.getTitStr(contType, contNum, message, 3));
//	}
//	return false;
//}
//
//
//// ===================================================================== События
//public boolean isGraphic() {
//
//	return false;
//}
//
//
//public boolean keyPressed(int keyCode) {
//
//	return false;
//}
//
//
//public boolean keyState(int keyState) {
//
//	// TODO Auto-generated method stub
//	return false;
//}
//
//
//public void prepare(Win oldWin) {
//
//	if (Man.contMan.fContCh) { // Список контактов изменился
//		// Собираем список контактов:
//		this.deleteAll();
//
//		roomHead = 0;
//		if (roomAdd >= 0) {
//			this.append("КОМНАТЫ:", imD);
//			addRooms(false);
//		} else {
//			this.append("КОМНАТЫ", imR);
//		}
//
//		oneHead = roomAdd + 1;
//		if (oneAdd >= 0) {
//			this.append("ПРИВАТ:", imD);
//			addOnes(false);
//		} else {
//			this.append("ПРИВАТ", imR);
//		}
//		Man.contMan.fContCh = false;
//	}
//
//	Man.contMan.getSelType();
//	int contNum = Man.contMan.getSelNum();
//
//	switch (Man.contMan.getSelType()) {
//		case Cont.ROOM:
//			if (roomAdd > 0) { // Комнаты развернуты
//				this.setSelectedIndex(contNum + roomHead + 1, true);
//			} else { // Комнаты свернуты
//				this.setSelectedIndex(roomHead, true);
//			}
//			break;
//		case Cont.ONE:
//			if (oneAdd > 0) { // Приваты развернуты
//				this.setSelectedIndex(contNum + oneHead + 1, true);
//			} else { // Приваты свернуты
//				this.setSelectedIndex(oneHead, true);
//			}
//			break;
//	}
//
//}
//
//// ====================================================== Тик системного таймера 
//public boolean tick() {
//
//	return false;
//	// TODO Auto-generated method stub
//
//}
//
//
//public void command(Command command) {
//
//	// TODO Auto-generated method stub
//
//}
//
//
//public void pointerDragged(int offX, int offY) {
//
//	// TODO Auto-generated method stub
//}
//
//
//public void pointerPressed(int x, int y) {
//
//	// TODO Auto-generated method stub
//	
//}
//
//
//public void pointerReleased(int x, int y) {
//
//	// TODO Auto-generated method stub
//	
//}
//
//
//}
